#include<my_header2.h>
#include "queue.h"
#define PTHREAD_COUNT 3

typedef struct status_s{
    // 存放线程id的数组
    pthread_t * thread_ids;
    // 锁
    pthread_mutex_t lock;
    // 条件变量
    pthread_cond_t cond;
    // 就绪队列
    queue_t queue;
    // 线程个数
    int num;
    // 退出标记位
    int exitFlag;
}status_t;

// 初始化status_t, 并启动线程
int initStatus(status_t *status, int num);


// 初始化监听的socket
int initSocket(int* socket_fd, char* ip, char* port);

// 把socket添加到epoll中监听
int addEpoll(int epoll_fd, int socket_fd);


// 把监听到的socket放到任务队列中
void* worker(void *arg);

// 用于给客户端发送文件
// net_fd: 子进程服务的那个
int sendFile(int net_fd);
